// 列表形数据转位树形数据
// parms list列表数据 rootvalue根节点/根部门
export function translateListToTreeData(list, rootValue) {
// 树形数据
  const arr = []
  // 遍历数组，递归思想-找规律
  list.forEach(item => {
    // 1.找到根部门-先确定一级-再确定二级
    if (item.pid === rootValue) {
      // 2.根据规律查找二级/三级/四级....
      // 递归特点：自己调用自己，必须有出口/结束条件
      // 递归场景：一般是用来处理位置层级的数据
      // 查找原则：通过父级找子级-传入父级部门的id-子级部门的pid就是父级部门的id
      const children = translateListToTreeData(list, item.id)
      // 将子节点赋值给当前节点
      // 当含有子集的时候才进行展示选择
      if (children.length > 0) { item.children = children }
      arr.push(item)
    }
  })
  return arr// 转化成功后的数据
}
